package cn.tedu.boot04.mapper;

import cn.tedu.boot04.entity.Product;
import org.apache.ibatis.annotations.*;

import java.util.List;

//此注解是将当前接口设置为映射接口,Mybatis框架会根据此接口中的内容
//生成对应的实现类在实现类里面生成对应的JDBC代码
@Mapper
public interface ProductMapper {
    //#{xxx} 会从方法的参数列表中找到同名变量,
    // 如果没有同名变量则调用对象里面的同名getXXX方法
    @Insert("insert into product values(null,#{title},#{price},#{num})")
    void insert(Product product);

    //查询数据, 生成的JDBC代码会自动将查询到的数据封装到Product对象里面
    //并把对象装进List集合响应出来
    @Select("select id,title,price,num from product")
    List<Product> select();

    //删除数据
    @Delete("delete from product where id=#{id}")
    void deleteById(int id);
    //修改数据
    @Update("update product set title=#{title},price=#{price}" +
            ",num=#{num} where id=#{id}")
    void update(Product product);







}
